home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
House of Dreams
/
House of Dreams.iso
/
Digital Ecstasy™ Player
/
Digital Ecstasy™ Player.rsrc
/
CODE_6_32-bit bootstrap.txt
< prev
next >
Wrap
Text File
|
1992-03-02
|
44KB
|
810 lines
# near model CODE resource
# jump table entries: 0-0 (1 of them)
export_0:
00000000 7030 moveq.l D0, 0x30
00000002 A31E syscall NewPtrClear, flags=3
00000004 4A40 tst.w D0
00000006 6702 beq +0x4 /* 0000000A */
00000008 4E75 rts
label0000000A:
0000000A 3038 0934 move.w D0, [0x00000934 /* CurJTOffset */]
0000000E 2B88 000C move.l [A5 + D0.w + 0xC], A0
00000012 4A78 028E tst.w [0x0000028E /* ROM85 */]
00000016 6D2E blt +0x30 /* 00000046 */
00000018 303C A89F move.w D0, 0xA89F
0000001C A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
0000001E 2248 movea.l A1, A0
00000020 303C A090 move.w D0, 0xA090
00000024 A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
00000026 B3C8 cmpa.l A1, A0
00000028 671C beq +0x1E /* 00000046 */
0000002A 9EFC 0010 sub.w A7, 0x10
0000002E 41D7 lea.l A0, [A7]
00000030 7001 moveq.l D0, 0x01
00000032 A090 syscall SysEnvirons
00000034 0C68 0001 0006 cmpi.w [A0 + 0x6], 0x1
0000003A 56C0 sne D0
0000003C 41FA 004E lea.l A0, [PC + 0x4E /* 0000008C, value 0x83A, cstring "" */]
00000040 1080 move.b [A0], D0
00000042 4FEF 0010 lea.l A7, [A7 + 0x10]
label00000046:
00000046 6100 0176 bsr +0x178 /* 000001BE */
0000004A 6100 00F2 bsr +0xF4 /* 0000013E */
0000004E 41FA 0024 lea.l A0, [PC + 0x24 /* 00000074, value 0x0, cstring "" */]
00000052 2097 move.l [A0], [A7]
00000054 204D movea.l A0, A5
00000056 D0F8 0934 add.w A0, [0x00000934 /* CurJTOffset */]
0000005A 4EA8 0012 jsr [A0 + 0x12]
0000005E 6100 0192 bsr +0x194 /* 000001F2 */
00000062 204D movea.l A0, A5
00000064 D0F8 0934 add.w A0, [0x00000934 /* CurJTOffset */]
00000068 2068 000C movea.l A0, [A0 + 0xC]
0000006C A01F syscall DisposPtr/DisposePtr
0000006E 207A 0004 movea.l A0, [PC + 0x4 /* 00000074, value 0x0, cstring "" */]
00000072 4ED0 jmp [A0]
00000074 0000 0000 ori.b D0, 0x0
00000078 4E75 rts
0000007A 800E or.b D0, A6
0000007C 3332 5F62 6974 5F73 move.w -[A1], [[A2 + 0x6974] + 0x5F73]
00000084 7461 moveq.l D2, 0x61
00000086 7274 moveq.l D1, 0x74
00000088 7570 moveq.l D2, 0x70
0000008A 0000 0000 ori.b D0, 0x0
fn0000008E:
0000008E 083A 0000 FFFA btst.b [PC - 0x6 /* 0000008A, value 0x0, cstring "" */], 0x0
00000094 6720 beq +0x22 /* 000000B6 */
00000096 0C38 0004 012F cmpi.b [0x0000012F /* CPUFlag */], 0x4
0000009C 6716 beq +0x18 /* 000000B4 */
0000009E 0C38 0000 012F cmpi.b [0x0000012F /* CPUFlag */], 0x0
000000A4 6710 beq +0x12 /* 000000B6 */
000000A6 4E7A .invalid // invalid opcode 4
000000A8 1002 move.b D0, D2
000000AA 08C1 0003 bset.b D1, 0x3
000000AE 4E7B .invalid // invalid opcode 4
000000B0 1002 move.b D0, D2
000000B2 6002 bra +0x4 /* 000000B6 */
label000000B4:
000000B4 F4F8 cpusha DATA+INST
label000000B6:
000000B6 4E75 rts
000000B8 800B or.b D0, A3
000000BA 666C bne +0x6E /* 00000128 */
000000BC 7573 moveq.l D2, 0x73
000000BE 685F bvc +0x61 /* 0000011F */
000000C0 6361 bls +0x63 /* 00000123 */
000000C2 6368 bls +0x6A /* 0000012C */
000000C4 6500 0000 bcs +0x2 /* 000000C6 */
// begin alternate branch 000000C6-000000CA
label000000C6:
000000C6 0000 205F ori.b D0, 0x5F /* '_' */
// end alternate branch 000000C6-000000CA
label000000C6: // (misaligned)
000000C8 205F movea.l A0, [A7]+
000000CA 584F addq.w A7, 4
000000CC 4257 clr.w [A7]
000000CE 4ED0 jmp [A0]
000000D0 800B or.b D0, A3
000000D2 7072 moveq.l D0, 0x72
000000D4 655F bcs +0x61 /* 00000135 */
000000D6 4C6F 6164 5365 movem.l D2,D5,D6,A0,A5,A6, [A7 + 0x5365]
000000DC 6700 0000 beq +0x2 /* 000000DE */
// begin alternate branch 000000DE-000000E2
label000000DE:
000000DE 0000 205F ori.b D0, 0x5F /* '_' */
// end alternate branch 000000DE-000000E2
label000000DE: // (misaligned)
000000E0 205F movea.l A0, [A7]+
000000E2 584F addq.w A7, 4
000000E4 4257 clr.w [A7]
000000E6 4ED0 jmp [A0]
000000E8 800C or.b D0, A4
000000EA 706F moveq.l D0, 0x6F
000000EC 7374 moveq.l D1, 0x74
000000EE 5F4C subq.w A4, 7
000000F0 6F61 ble +0x63 /* 00000153 */
000000F2 6453 bcc +0x55 /* 00000147 */
000000F4 6567 bcs +0x69 /* 0000015D */
000000F6 0000 205F ori.b D0, 0x5F /* '_' */
000000FA 584F addq.w A7, 4
000000FC 4257 clr.w [A7]
000000FE 4ED0 jmp [A0]
00000100 800D or.b D0, A5
00000102 7072 moveq.l D0, 0x72
00000104 655F bcs +0x61 /* 00000165 */
00000106 556E 6C6F subq.w [A6 + 0x6C6F], 2
0000010A 6164 bsr +0x66 /* 00000170 */
0000010C 5365 subq.w -[A5], 1
0000010E 6700 0000 beq +0x2 /* 00000110 */
// begin alternate branch 00000110-00000114
label00000110:
00000110 0000 205F ori.b D0, 0x5F /* '_' */
// end alternate branch 00000110-00000114
label00000110: // (misaligned)
00000112 205F movea.l A0, [A7]+
00000114 584F addq.w A7, 4
00000116 4257 clr.w [A7]
00000118 4ED0 jmp [A0]
0000011A 800D or.b D0, A5
0000011C 6572 bcs +0x74 /* 00000190 */
0000011E 726F moveq.l D1, 0x6F
00000120 725F moveq.l D1, 0x5F
00000122 6861 bvc +0x63 /* 00000185 */
00000124 6E64 bgt +0x66 /* 0000018A */
00000126 6C65 bge +0x67 /* 0000018D */
label00000128:
00000128 7200 moveq.l D1, 0x00
0000012A 0000 0001 ori.b D0, 0x1
// begin alternate branch 0000012C-00000130
label0000012C:
0000012C 0001 FF9C ori.b D1, 0x9C
// end alternate branch 0000012C-00000130
label0000012C: // (misaligned)
0000012E FF9C .invalid <<F/6/7>>
00000130 0002 FFB4 ori.b D2, 0xB4
00000134 0003 FFCC ori.b D3, 0xCC
00000138 0004 FFE6 ori.b D4, 0xE6
0000013C 0000 48E7 ori.b D0, 0xE7
// begin alternate branch 0000013E-00000142
fn0000013E:
0000013E 48E7